import CryptoJS from 'crypto-js';
// todo 密钥后续存储到.env 中
const key = CryptoJS.enc.Utf8.parse("3a7b519d4e6c2b88"); 
const iv  = CryptoJS.enc.Utf8.parse('52a4b9f278d3c0e1'); //十六位十六进制数作为密钥偏移量
// 数据加密，数据防止串改加密方法
const encrypt = {
	aesEncrypt(text, key, iv){
        return CryptoJS.AES.encrypt(text, key, {
            iv: iv,
            mode: CryptoJS.mode.CBC,
            padding: CryptoJS.pad.Pkcs7
        }).toString();
	},
	aesDecrypt(ciphertext, key, iv){
        var result = CryptoJS.AES.decrypt(ciphertext, key, {
            iv: iv,
            mode: CryptoJS.mode.CBC,
            padding: CryptoJS.pad.Pkcs7
        });
        return result.toString(CryptoJS.enc.Utf8)
	},
}
export default encrypt
